iT邦幫忙

2022 iThome 鐵人賽

DAY 4
0

Kotlin 是一個主要在 Java 虛擬機上執行的靜態型別程式語言,但也可以編譯成 javascript,甚至也可以當成腳本語言來用,這對眾多程式語言而言是一個很酷的事情,不過我們還不需要真的很知道這些代表了什麼,所以我們先來講點故事吧。

在開始之前,我們先來提及另外一個東西,相信很多人也已經聽過—— JAVA 。Java 他是一間叫 Oracle 的公司(準確來說是昇陽,不過被Oracle併了)所開發的程式語言,因為諸多特點如跨平台、虛擬機、物件導向,而開始在工程師之間廣受歡迎, google 也將 Java 指定為 android 開發的程式語言。

但其實 google 跟 oracle 一直很不合,在 java 的版權上也一直在爭,且Java還是有不少問題,例如程式碼容易非常冗長、程式碼執行速度也比較慢。

在這個時候,一間開發 Java 用 IDE 著名的公司 JetBrains 發表了一個語言,跟Java完全相容,但又少了Java的冗長缺點,而且還要很多優點,馬上就開始搶佔了市場,也因為這不是oracle的版權,google也樂見其成的將其也作為android開發的程式語言,甚至愛其超過 Java,力推新進 andorid 開發者改用這個語言,而這個語言就是我們的主角——Kotlin。

在這裡也簡單列一下 Kotlin 的一些優點,但沒有看懂其實也沒有關係,畢竟本系列文章重點是「程式設計」,再來才是 Kotlin,所以這些優點跟特性大部分都不會在我們的文章中由所展現。

易讀

  • 程式碼量少。
  • 沒有分號。
  • 等於的判斷非常直觀,不像 Java 的==跟equals可能是不同東西。

安全

  • 有語法來避免空指針異常。

Java

  • 你可以 Java 跟 Kotlin 合作開發,專案原本是Java的也可以慢慢一部份一部份的改。
  • 原本 Java 的各種 IDE 開發工具也都可以用。
  • 可以兩個程式語言互轉。

自由

  • 他可以 OOP 但也可以 FP 。
  • 可以不需要標注型別,像python語言。

其他

  • 跨平台開發。
  • google指定最佳android開發語言。
  • 最常見編輯器 IntelliJ IDEA 就是 JetBrains 的作品,對開發非常友好(android開發用的android studio其實就是基於 IntelliJ IDEA )。

上一篇
[Day03][前導]什麼是程式語言?
下一篇
[Day05][前導]環境設定
系列文
櫛風風的「完全不會寫程式,從零開始的 Kotlin 教學」30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

1 則留言

0
Brandy
iT邦新手 2 級 ‧ 2022-09-19 20:09:51

Java 是 Sun (昇陽)開發的,然後被 Oracle 所買下來。

櫛風 iT邦新手 4 級 ‧ 2022-09-22 10:25:45 檢舉

我原本是想說不用解釋那麼多,反正現在的確是Oracle在開發,不過我還是寫上去好了。

我要留言

立即登入留言